"""
公司信息模型
"""
from sqlalchemy import Column, Integer, String, DateTime, Text
from sqlalchemy.sql import func
from ..database import Base

class CompanyInfo(Base):
    """
    公司信息表模型
    公司基本信息管理
    """
    __tablename__ = "company_info"

    id = Column(Integer, primary_key=True, index=True)

    # 公司名称
    company_name = Column(String(200), nullable=False)

    # 公司Logo
    company_logo = Column(String(500))

    # 关于我们页面的图片
    about_us_image = Column(String(500))

    # 公司标语
    company_slogan = Column(String(500))

    # 公司简介
    company_description = Column(Text)

    # 成立年份
    established_year = Column(String(50))

    # 员工数量
    employee_count = Column(String(50))

    # 项目数量
    project_count = Column(String(50))

    # 统计卡片字段
    # 第一个卡片 - 年行业经验
    stat1_title = Column(String(100), default="年行业经验")
    stat1_value = Column(String(50))

    # 第二个卡片 - 完成项目
    stat2_title = Column(String(100), default="完成项目")
    stat2_value = Column(String(50))

    # 第三个卡片 - 专业团队
    stat3_title = Column(String(100), default="专业团队")
    stat3_value = Column(String(50))

    # 第四个卡片 - 客户满意度
    stat4_title = Column(String(100), default="客户满意度")
    stat4_value = Column(String(50), default="100%")

    # 公司详细介绍
    company_introduction = Column(Text)

    # 企业愿景
    company_vision = Column(Text)

    # 企业使命
    company_mission = Column(Text)

    # 核心价值观
    company_values = Column(Text)

    # 保留原有字段以兼容
    description = Column(Text)
    history = Column(Text)
    culture = Column(Text)
    vision = Column(Text)
    address = Column(String(500))
    phone = Column(String(50))
    email = Column(String(100))
    fax = Column(String(50))
    website = Column(String(200))
    business_license = Column(String(100))
    established_date = Column(String(50))
    registered_capital = Column(String(100))

    # 创建和更新时间
    created_at = Column(DateTime(timezone=True), server_default=func.now())
    updated_at = Column(DateTime(timezone=True), onupdate=func.now())